home *** CD-ROM | disk | FTP | other *** search
/ Precision Software Appli…tions Silver Collection 1 / Precision Software Applications Silver Collection Volume One (PSM) (1993).iso / games / vga / lifevga.exe / VGALIFE.DOC next >
Text File  |  1988-11-15  |  7KB  |  157 lines

  1.  
  2.  
  3.                                 VGALIFE8
  4.  
  5.         Introduction:
  6.  
  7.         This is my ninth version of the ever popular LIFE, that is 
  8.         released into the public domain.  I hope you will find it 
  9.         enjoyable, that you will use it, and that I will hear your 
  10.         suggestions and comments.  VGALife was compiled with Turbo 
  11.         Pascal 4.0 using the EGAVGA graphics driver.  It incorporates 
  12.         many useful suggestions by Carl Thompson.  
  13.  
  14.  
  15.         History:
  16.  
  17.         LIFE was invented by Dr. John Conway and became public in a 
  18.         "Scientific American" article in Oct. 1970.  Since that time 
  19.         it has been the subject of widespread enjoyment, speculation 
  20.         and fun, and has been popularized as a traditional 'beginning 
  21.         programming assignment.'  Additionally, a sci-fi book by Piers 
  22.                   __
  23.         Anthony, "OX" introduced a multi-dimensional life-form based 
  24.         on the ever-shifting patterns of John Conway's Life.  
  25.  
  26.  
  27.         Requirements:
  28.  
  29.         Requires an IBM PC/AT or compatible with with 256K RAM and a
  30.         VGA.  Speed will probably be most acceptable on an AT or 386.
  31.  
  32.  
  33.         Running:
  34.  
  35.         Type VGALIFE an the DOS prompt.  You will be prompted for 
  36.         additional information and parameters.  You may exit at any 
  37.         time with Ctrl-Break, however, pressing ESC will take you up 
  38.         one level at a time until you exit.  
  39.  
  40.         Try r-pentamano     * *     and pi     *  *  *   for starters
  41.                           * *                  *     *
  42.                             *                  *     *
  43.  
  44.         Features:
  45.  
  46.         You may save and restore life games.  Paths are supported and 
  47.         you may save at any time during actual play or matrix editing 
  48.         by pressing the 'S' key and supplying a DOS filename.  The 
  49.         extension .VGA will be automatically supplied if you omit one.  
  50.         You may only restore a game at the run-time prompt (by quitting
  51.         the current game).  Note: .VGA files are not compatable with
  52.         .EGA files from the EGALIFE version.  Do not interchange them.
  53.  
  54.         There are three matrix sizes;  Small [126x85], Medium 
  55.         [158x142] and Large [211x216].  The large matrix model 
  56.         utilizes single pixels and is the fastest; the medium size is 
  57.         the most versatile, having both good size and resolution; the 
  58.         small size is good for experimenting and for use by kids.
  59.  
  60.         A delay factor may be introduced to pause between generations, 
  61.         and may be changed dynamically during play.  Press W to slo(w) 
  62.         down of F to go (f)aster.  A delay factor of 0 is equal to no 
  63.         delay.  You may also freeze the play at any time by pressing 
  64.         the S-(S)ave key and answering (n)o when you want to restart 
  65.         the action.  
  66.  
  67.         A matrix editor allows you to input your patterns.  The arrow 
  68.         keys on the PC numeric keypad move in the eight directions.  
  69.         Pressing ENTER or SPACE toggles the life at the blinking 
  70.         cursor.  The matrix editor may be entered at any time during 
  71.         the play and the matrix contents altered.  Press ESC to 
  72.         return to play.  
  73.  
  74.         The color defaults are set as white text on a black background 
  75.         with automatic cycling of life-cell colors.  The automatic 
  76.         color cycling occurs every 12 generations and may be toggled 
  77.         on and off by pressing the A-(A)uto key.  Manual cycling of 
  78.         the cell color and background may be accomplished by pressing 
  79.         the C-(C)olor or B-(B)ackground keys respectively.  
  80.  
  81.         In the large matrix a pacer may be toggled with the P-(P)acer
  82.         key.  This is useful on slower machines to find out where the
  83.         matrix updating is taking place, especially if a large section
  84.         of the matrix is stable.
  85.         
  86.                                                      
  87.         Rules of LIFE: 
  88.  
  89.         BIRTHS occur in any empty cell with exactly 3 adjacent 
  90.         neighbors, SURVIVALS occur in any occupied cell with 2 or 3 
  91.         neighbors, DEATHS occur in any occupied cell with less than 2 
  92.         or more than 3 neighbors (from isolation or overcrowding).  
  93.         All births and deaths occur simultaneously within the single 
  94.         generation, which is then updated.  
  95.  
  96.  
  97.         Some hints for this implementation: 
  98.  
  99.         For greater speed in the larger matrices try editing out any 
  100.         'gliders' which have flown clear of the active portion; 
  101.         VGALIFE only calculates over the life containing portion of 
  102.         the matrix.  For a marginal speed improvement try turning off 
  103.         AutoColor and Pacer.  
  104.  
  105.         To make a darkly colored pattern more visible enter edit mode 
  106.         and run the cursor through all the cells turning them white, 
  107.         or try switching backgrounds.  
  108.  
  109.  
  110.         Items planned for next revision: 
  111.  
  112.         o     Speed optimization.  
  113.         o     Shell to DOS feature.  
  114.         o     Enhanced editor including long moves, translations and 
  115.               block oriented replications, saves, and restores.
  116.         o     Dynamic conversions between Small, Medium and Large matrices.
  117.         o     Data save in color in compressed format.
  118.         o     Printing of matrix.
  119.         o     Enhanced EGA and VGA support
  120.         o     Multiple dimensions.
  121.         o     Math Co-Processor support.
  122.         o     Palette changes.
  123.         o     Directory listing and selection of saved games.
  124.         o     Enhanced rules editing and additional 'environmental' factors.
  125.               (I would especially enjoy hearing from others about life rule
  126.               extensions.)
  127.  
  128.         I will probably be coerced to update VGALIFE if even a few users 
  129.         contact me and send requests.  Any contribution appreciated. Enjoy 
  130.         the program, and I hope you have as much fun playing it as I have 
  131.         had writing it! 
  132.  
  133.  
  134.         VGALIFE.EXE is hereby placed in the public domain.  This 
  135.         program remains sole property of Larry L. Hoppis and Elinel 
  136.         Consulting.  It may be distributed and used freely provided 
  137.         this file remains with it.  It may not be sold except for a 
  138.         nominal distribution fee such as those charged by non-profit 
  139.         software clubs.  Address all correspondance to Larry L. 
  140.         Hoppis,  Elinel Consulting, PO 472, Mt. Hermon, CA 95041, or 
  141.         BIX mail to elinel.  
  142.  
  143.         Included Files:
  144.  
  145.         VGALIFE.EXE    The VGALife Program and display driver.
  146.  
  147.         VGALIFE.DOC    This file.
  148.  
  149.         
  150.         
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.